/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ec.edu.ups.cidi.siia.plamdep.ejecutor.GestionAlgoritmos;

import java.util.logging.Level;
import java.util.logging.Logger;

import ec.edu.ups.cidi.siia.plamdep.utils.interfaces.AlgoritmoComparacion;
import ec.edu.ups.cidi.siia.plamdep.utils.interfaces.IAnalisisUtils;

/**
 *
 * @author Usuario
 */
public class AlgComparacionContainer extends AlgoritmoContainer
{
    //propiedades
    private AlgoritmoComparacion algoritmo;

    
    //Constructor
    public AlgComparacionContainer(String rutaAlgoritmo, String nombre,   String className) {
        super(rutaAlgoritmo, nombre,className);
    }

    public AlgComparacionContainer() {
    }
   
    
    //encapsulacion
    public void setAlgoritmo(AlgoritmoComparacion algoritmo) {
        this.algoritmo = algoritmo;
    }
    
    public AlgoritmoComparacion getInstancia()
    {
        AlgoritmoComparacion instancia=null;
        try 
        {
            instancia =algoritmo.getClass().newInstance();
           //Inyeccion Dependencias
            instancia.setAnalizadorLexico(analizador);
        } catch (Exception ex) 
        {
            ex.printStackTrace();
        }
        return instancia;
    }
    //Metodos
   

    
    
    
}
